home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / ae / code / ax3.00 / statp.c < prev    next >
Encoding:
C/C++ Source or Header  |  1980-01-03  |  2.0 KB  |  101 lines

  1. #include "bbs.h"
  2. #include <resources/battclock.h>
  3. #include <clib/battclock_protos.h>
  4. #include <dos/datetime.h>
  5. struct Resource *BattClockBase;
  6. static struct DateTime dt;
  7. void Cycle_The_Display(void)
  8. {
  9.  static char t[60];
  10.  char mytime[20];
  11.  char mydate[20];
  12.  char myday[20];
  13.  DateStamp((struct DateStamp *)&dt);
  14.  dt.dat_Format=FORMAT_DOS;
  15.  dt.dat_StrDay=(UBYTE *)&myday;
  16.  dt.dat_StrDate=(UBYTE *)&mydate;
  17.  dt.dat_StrTime=(UBYTE *)&mytime;
  18.  DateToStr(&dt);
  19.  sprintf(t,"%s %s %s",mytime,myday,mydate);
  20.  StatPrintTime(t);
  21.  
  22. }
  23.  
  24. void StatCursorTo(int x, int y)
  25. {
  26.  char statbuf[20];
  27.  
  28.  if(KEYIN&&DStatBar)    {
  29.         sprintf(&statbuf[0],"%d;%dH",y,x);
  30.         StatWriteReq->io_Data=(APTR)&statbuf[0];
  31.         StatWriteReq->io_Length=-1l;
  32.         StatWriteReq->io_Command=CMD_WRITE;
  33.         DoIO(StatWriteReq);
  34.     }
  35. }
  36.  
  37. void StatPrint(char *s)
  38. {
  39.  char str[200];
  40.  
  41.  if(KEYIN&&DStatBar)    {
  42.         if(BitPlanes<3)    {
  43.             // rewrote ansi strip StripAnsi(s,str,0); (JOE)
  44.               stripansi(s,str,&strip,0,0);
  45.             StatWriteReq->io_Data=(APTR)str;
  46.             StatWriteReq->io_Length=-1l;
  47.             StatWriteReq->io_Command=CMD_WRITE;
  48.             DoIO(StatWriteReq);
  49.             return;
  50.         }
  51.         StatWriteReq->io_Data=(APTR)s;
  52.         StatWriteReq->io_Length=-1l;
  53.         StatWriteReq->io_Command=CMD_WRITE;
  54.         DoIO(StatWriteReq);
  55.     }
  56. }
  57.  
  58. void ZmodemStatPrint(char *s)
  59. {
  60.  
  61.  if(KEYIN&&!ICON)    {
  62.         ZmodemWriteReq->io_Data=(APTR)s;
  63.         ZmodemWriteReq->io_Length=-1l;
  64.         ZmodemWriteReq->io_Command=CMD_WRITE;
  65.         DoIO(ZmodemWriteReq);
  66.     }
  67. }
  68.  
  69. void StatParkCursor(void)
  70. {
  71.  StatCursorTo(1,3);
  72.  StatPrint(" p");
  73. }
  74.  
  75. void StatMessage(int x, int y, char *s)
  76. {
  77.  StatCursorTo(x,y);
  78.  StatPrint(s);
  79.  StatParkCursor();
  80. }
  81.  
  82. void StatPrintTime(char *s)
  83. {
  84.  char str[32];
  85.  
  86.  sprintf(str,"%-30s",s);
  87.  StatMessage(1,3,str);
  88. }
  89.  
  90. void StatClearTime(void)
  91. {
  92.  StatMessage(1,3,"                               ");
  93. }
  94. extern void SendChatFlag(int opt);
  95. void StatChatFlag(void)
  96. {
  97.  if(SySChat){     StatMessage(79,1,"*"); SendChatFlag(1);} 
  98.  else       {     StatMessage(79,1," "); SendChatFlag(0);}
  99. }
  100.  
  101.